#ifndef _QUEUE_H_
#define _QUEUE_H_

#include<stdbool.h>
typedef int Item;
#define MAXQUEUE 10
typedef struct node{
	Item item;
	struct node *next;
}Node;

typedef struct queue{
	Node *front;
	Node *rear;
	int items;
}Queue;
void InitQ(Queue *pq);
bool QFull(const Queue *pq);
bool QEmpty(const Queue *pq);
int QItemCount(const Queue *pq);
bool EnQ(Item item, Queue *pq);
bool DeQ(Item *pitem, Queue *pq);
void FreeQ(Queue *pq);
#endif
